home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / phpMyAdmin / libraries / auth / config.auth.lib.php next >
PHP Script  |  2005-02-28  |  7KB  |  184 lines

  1. <?php
  2. /* $Id: config.auth.lib.php,v 2.10 2005/03/01 14:52:54 lem9 Exp $ */
  3. // vim: expandtab sw=4 ts=4 sts=4:
  4.  
  5. // +--------------------------------------------------------------------------+
  6. // | Set of functions used to run config authentication (ie no                |
  7. // | authentication).                                                         |
  8. // +--------------------------------------------------------------------------+
  9.  
  10.  
  11. /**
  12.  * Displays authentication form
  13.  *
  14.  * @return  boolean   always true
  15.  *
  16.  * @access  public
  17.  */
  18. function PMA_auth()
  19. {
  20.     return TRUE;
  21. } // end of the 'PMA_auth()' function
  22.  
  23.  
  24. /**
  25.  * Gets advanced authentication settings
  26.  *
  27.  * @return  boolean   always true
  28.  *
  29.  * @access  public
  30.  */
  31. function PMA_auth_check()
  32. {
  33.     return TRUE;
  34. } // end of the 'PMA_auth_check()' function
  35.  
  36.  
  37. /**
  38.  * Set the user and password after last checkings if required
  39.  *
  40.  * @return  boolean   always true
  41.  *
  42.  * @access  public
  43.  */
  44. function PMA_auth_set_user()
  45. {
  46.     return TRUE;
  47. } // end of the 'PMA_auth_set_user()' function 
  48.  
  49.  
  50. /**
  51.  * User is not allowed to login to MySQL -> authentication failed
  52.  *
  53.  * @global  string    the MySQL error message PHP returns
  54.  * @global  string    the connection type (persistent or not)
  55.  * @global  string    the MySQL server port to use
  56.  * @global  string    the MySQL socket port to use
  57.  * @global  array     the current server settings
  58.  * @global  string    the font face to use in case of failure
  59.  * @global  string    the default font size to use in case of failure
  60.  * @global  string    the big font size to use in case of failure
  61.  * @global  boolean   tell the "PMA_mysqlDie()" function headers have been
  62.  *                    sent
  63.  *
  64.  * @return  boolean   always true (no return indeed)
  65.  *
  66.  * @access  public
  67.  */
  68. function PMA_auth_fails()
  69. {
  70.     global $php_errormsg, $cfg;
  71.     global $right_font_family, $font_size, $font_bigger;
  72.     if (PMA_DBI_getError()) {
  73.         $conn_error = PMA_DBI_getError();
  74.     } else if (isset($php_errormsg)) {
  75.         $conn_error = $php_errormsg;
  76.     } else {
  77.         $conn_error = $GLOBALS['strConnectionError'];
  78.     }
  79.  
  80.     // Defines the charset to be used
  81.     header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
  82.     // Defines the theme to be used
  83.     require_once('./libraries/select_theme.lib.php');
  84.     ?>
  85. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  86.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  87. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" dir="<?php echo $GLOBALS['text_dir']; ?>">
  88.  
  89. <head>
  90. <title><?php echo $GLOBALS['strAccessDenied']; ?></title>
  91. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" />
  92. <style type="text/css">
  93. <!--
  94. body     {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000}
  95. h1       {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold}
  96. //-->
  97. </style>
  98. <script language="JavaScript" type="text/javascript">
  99. <!--
  100.     /* added 2004-06-10 by Michael Keck
  101.      *       we need this for Backwards-Compatibility and resolving problems
  102.      *       with non DOM browsers, which may have problems with css 2 (like NC 4)
  103.     */
  104.     var isDOM      = (typeof(document.getElementsByTagName) != 'undefined'
  105.                       && typeof(document.createElement) != 'undefined')
  106.                    ? 1 : 0;
  107.     var isIE4      = (typeof(document.all) != 'undefined'
  108.                       && parseInt(navigator.appVersion) >= 4)
  109.                    ? 1 : 0;
  110.     var isNS4      = (typeof(document.layers) != 'undefined')
  111.                    ? 1 : 0;
  112.     var capable    = (isDOM || isIE4 || isNS4)
  113.                    ? 1 : 0;
  114.     // Uggly fix for Opera and Konqueror 2.2 that are half DOM compliant
  115.     if (capable) {
  116.         if (typeof(window.opera) != 'undefined') {
  117.             var browserName = ' ' + navigator.userAgent.toLowerCase();
  118.             if ((browserName.indexOf('konqueror 7') == 0)) {
  119.                 capable = 0;
  120.             }
  121.         } else if (typeof(navigator.userAgent) != 'undefined') {
  122.             var browserName = ' ' + navigator.userAgent.toLowerCase();
  123.             if ((browserName.indexOf('konqueror') > 0) && (browserName.indexOf('konqueror/3') == 0)) {
  124.                 capable = 0;
  125.             }
  126.         } // end if... else if...
  127.     } // end if
  128.     document.writeln('<link rel="stylesheet" type="text/css" href="<?php echo defined('PMA_PATH_TO_BASEDIR') ? PMA_PATH_TO_BASEDIR : './'; ?>css/phpmyadmin.css.php?lang=<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>&js_frame=right&js_isDOM=' + isDOM + '" />');
  129. //-->
  130. </script>
  131. <noscript>
  132.     <link rel="stylesheet" type="text/css" href="<?php echo defined('PMA_PATH_TO_BASEDIR') ? PMA_PATH_TO_BASEDIR : './'; ?>css/phpmyadmin.css.php?lang=<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>&js_frame=right" />
  133. </noscript>
  134.  
  135. </head>
  136.  
  137. <body bgcolor="<?php echo $cfg['RightBgColor']; ?>">
  138. <br /><br />
  139. <center>
  140.     <h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' . PMA_VERSION); ?></h1>
  141. </center>
  142. <br />
  143. <table border="0" cellpadding="0" cellspacing="3" align="center" width="80%">
  144.     <tr>
  145.         <td>
  146.     <?php
  147.     echo "\n";
  148.     $GLOBALS['is_header_sent'] = TRUE;
  149.  
  150.     //TODO: I have included this div from header.inc.php to work around
  151.     //      an undefined variable in tooltip.js, when the server
  152.     //      is not responding. Work has to be done to merge all code that
  153.     //      starts the page (DOCTYPE and this div) to one place
  154.     ?>
  155.     <div id="TooltipContainer" name="TooltipContainer" onmouseover="holdTooltip();" onmouseout="swapTooltip('default');"></div>
  156.     <?php
  157.  
  158.     // if we display the "Server not responding" error, do not confuse users
  159.     // by telling them they have a settings problem 
  160.     // (note: it's true that they could have a badly typed host name, but
  161.     //  anyway the current $strAccessDeniedExplanation tells that the server
  162.     //  rejected the connection, which is not really what happened)
  163.     // 2002 is the error given by mysqli
  164.     // 2003 is the error given by mysql
  165.  
  166.     if (isset($GLOBALS['allowDeny_forbidden']) && $GLOBALS['allowDeny_forbidden']) {
  167.         echo '<p>' . $GLOBALS['strAccessDenied'] . '</p>' . "\n";
  168.     } else {
  169.         if (!isset($GLOBALS['errno']) || (isset($GLOBALS['errno']) && $GLOBALS['errno'] != 2002) && $GLOBALS['errno'] != 2003) {
  170.             echo '<p>' . $GLOBALS['strAccessDeniedExplanation'] . '</p>' . "\n";
  171.         }
  172.         PMA_mysqlDie($conn_error, '');
  173.     }
  174. ?>
  175.         </td>
  176.     </tr>
  177. </table>
  178. <?php
  179.     require_once('./footer.inc.php');
  180.     return TRUE;
  181. } // end of the 'PMA_auth_fails()' function
  182.  
  183. ?>
  184.